<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of CSlider_cuspo
 *
 * @author andrea
 */
class CSlider_cuspo extends Controller_cuspo {

  public function getSlider() {
    /* @var $found Foundation_cuspo */
    $found = USingleton_cuspo::getInstances("Foundation_cuspo");
    /* @var $view View_cuspo */
    $view = USingleton_cuspo::getInstances("View_cuspo");


    $query = $found->searchQuery(array("*"), "wp_cuspo_sliders", array(array("1", "=", "1")), " 1 ", "id DESC");
    $results = $found->getRowsAssoc($query);
    $results[0]['immagine'] = $found->urlifyPath($results[0]['immagine']);
    
    
    $view->assignVar("slider", $results[0]);
    return $view->fetchTpl("home_slider");
  }

  public function addSlider() {
    //INIZIALIZZAZIONE VARIABILI
    global $debug, $config_cuspo;
    /* @var $found Foundation_cuspo */
    $found = USingleton_cuspo::getInstances("FSlider_cuspo");
    /* @var $view View_cuspo */
    $view = USingleton_cuspo::getInstances("View_cuspo");
    /* @var $entity EConcorsi_cuspo */
    $entity = USingleton_cuspo::getInstances("ESlider_cuspo");
    /* @var $checks UChecks_cuspo */
    $checks = USingleton_cuspo::getInstances("UChecks_cuspo");

//PRELIEVO INFORMAZIONI E CHECK
    $titolo = $view->getRequest("titolo");
    $descrizione = $view->getRequest("descrizione");
    $in_evidenza = $view->getRequest("in_evidenza");
    $errors[] = $checks->check_titolo($titolo, true, 48);
    $errors[] = $checks->check_descrizione($descrizione, true, 320);
    $thumbnail = $found->getFile("thumbnail");
    $error = $checks->simplyCheckIfError($errors);
    if ($error == true) {
      print_r($errors);
      die("errore grave");
    }

//INSERIMENTO NEL DATABASE
    if ($thumbnail != false) {
      /* @var $image FImages_cuspo */
      $image = USingleton_cuspo::getInstances("FImages_cuspo");
      $thumbnail = $found->moveUploadedImage();
      $image->load($thumbnail);
      $image->crop(980, 400);
      $image->save($thumbnail);
    }
    else
      $thumbnail = "default";
    $fields = array(
        "testo" => $descrizione,
        "titolo" => $titolo,
        "immagine" => $thumbnail
    );
    $object = $entity->generateObject($fields);
    $query = $found->insertQuery($object);
    $debug->debugLog($query);
    $found->executeQuery($query);
    return;
  }
  
  public function getFormInsertSlider() {
    /* @var $view View_cuspo */
    $view = USingleton_cuspo::getInstances("View_cuspo");
    $view->assignVar("name", "slider");
    return $view->fetchTpl("insert_slider");
  }

}

?>
